// 编写一个函数，接收一个整数列表和一个整数n，返回其中所有小于n的数的平均值。
object Test {
  def main(args: Array[String]) {
    var arr = Array(1,3,4,2)
      println( "Returned Min Average : " + retminavg(arr,3));
  }
  def retminavg(arr:Array[Int],n:Int): Double = {
    var sum = 0.0;
    var count = 0
    for ( i <- 0 to (arr.length - 1)) {
      if (arr(i)<n){
        print("i:"+i)
        sum += arr(i);
        print("sum"+sum)
        count = count + 1
        print("count"+count)
      }
    }
    var minavg = sum/count
    return minavg
  }
}

// def averageOfListBelowN(list: List[Int], n: Int): Double = {  //定义方法 参数list为List型,list元素为Int型;参数n为Int型;方法返回Double型;
//   val filteredList = list.filter(_ < n)  // 创建常量 迭代器列表 用于保存形式参数list迭代的小于n的元素 _:占位符
//   if (filteredList.isEmpty) {            // 判断迭代器列表是否为空,为空返回0
//     0
//   } else {                               // 迭代器列表不为空,求平均值,结果转为Ｄouble类型　
//     filteredList.sum.toDouble / filteredList.length.toDouble
//   }
// }

// 列表迭代,isEmpty,sum,length方法
// toDouble
// _:占位符

